---@meta _

---@class ParserLib 解析库
---[介绍](https://web.archive.org/web/20080103025920/http://www.wowace.com/index.php/ParserLib)
---[API](https://web.archive.org/web/20071215235051/http://www.wowace.com/wiki/ParserLib_API_Documentation)
---[类型](https://web.archive.org/web/20080104115349/http://www.wowace.com/wiki/ParserLib/Message_Types)
---[事件](https://web.archive.org/web/20071218172120/http://www.wowace.com/wiki/ParserLib/Supported_Events)
---`lib.infoMap` 信息类型表
ParserLib = {}

---取实例
---@param version string 
---@return ParserLib instance 实例
function ParserLib:GetInstance(version) end

---注册事件
---@param addonID string|table 插件标识或对象
---@param event string 事件；暴雪事件
---@param handler function 处理
function ParserLib:RegisterEvent(addonID, event, handler) end

---注销事件
---@param addonID string|table 插件标识或对象
---@param event string 事件；暴雪事件
function ParserLib:UnregisterEvent(addonID, event) end

---注销所有事件
---@param addonID string|table 插件标识或对象
function ParserLib:UnregisterAllEvents(addonID) end

---是否注册事件
---@param addonID string|table 插件标识或对象
---@param event string 事件；暴雪事件
---@return boolean isRegistered 是否注册
function ParserLib:IsEventRegistered(addonID, event) end

---注册信息类型
---@param addonID string|table 插件标识或对象
---@param type string 类型
---@param handler function 处理
function ParserLib:RegisterInfoType(addonID, type, handler) end

---注销信息类型
---@param addonID string|table 插件标识或对象
---@param type string 类型
function ParserLib:RegisterInfoType(addonID, type) end

---注销信息类型
---@param addonID string|table 插件标识或对象
function ParserLib:UnregisterAllInfoTypes(addonID) end

---是否注册信息类型
---@param addonID string|table 插件标识或对象
---@param type string 类型
function ParserLib:IsInfoTypeRegistered(addonID, type) end

---迭代信息表
---@return table infos 信息表
function ParserLib:IterateInfoTable() end

---格式化；使用此功能解析ParserLib不支持的自定义模式。
---@param text string 文本
---@param pattern string 模式
---@return ...any result 结果
function ParserLib:Deformat(text, pattern) end
